Identifying Quality-Requirement Conflicts

نویسندگان

  • Barry W. Boehm
  • Hoh Peter In
چکیده

Without a well-de$ned set of quality-attribute FequiYemen ts, so&aye pmjects aye vulnerable to failure. The authors have developed QARCC, a knowledge-based too,? that helps users, developers, and customem analyze Yequivements and iden tzfi conflicts among them. IEEE SOFTWARE espite well-specified functional and interface requirements, many software projects have failed because they had a poor set of quality-attribute requirements. Finding the right balance of quality-attribute requirements is an important step in achieving successful software requirements and products. To do this, you must identify the conflicts among desired quality attributes and work out: a balance of attribute satisfaction. The importance of this balance can be seen in examples that failed to find it: + In the New Jersey Department of Motor Vehicles licensing system, engineers chose a fourth-generation language to satisfy software affordability and timeliness objectives, but the system failed because of performance-scalability problems. + The initial development of the National Library of Medicine MEDLARS II system had a plethora of layers and recursions for portability and evolvability, but was eventually

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Aids for Identifying Conflicts Among Quality Requirements

One of the biggest risks in software requirements engineering is the risk of overemphasizing one quality attribute requirement (e.g., performance) at the expense of others at least as important (e.g., evolvability and portability). This paper describes an exploratory knowledge-based tool for identifying potential conflicts among quality attributes early in the software/system life cycle. The Qu...

متن کامل

Conflict Analysis and Negotiation Aids for Cost - Quality

The process of resolving conflicts among software quality requirements is complex and dificult because of incompatibilities among stakeholders' interests and priorities, complex cost-quality requirements dependencies, and an exponentially increasing resolution option space for larger systems. This paper describes an exploratory knowledge-based tool, the Software Cost Option Strategy Tool (S-COS...

متن کامل

Software Requirements Conflict Identification: Review and Recommendations

Successful development of software systems requires a set of complete, consistent and clear requirements. A wide range of different stakeholders with various needs and backgrounds participate in the requirements engineering process. Accordingly, it is difficult to completely satisfy the requirements of each and every stakeholder. It is the requirements engineer’s job to trade-off stakeholders’ ...

متن کامل

Conflicts Identification among Non-functional Requirements using Matrix Maps

Conflicts identification among non-functional requirements is often identified intuitively which impairs conflict analysis practices. This paper proposes a new model to identify conflicts among non-functional requirements. The proposed model uses the matrix mechanism to identify the quality based conflicts among non-functional requirements. The potential conflicts are identified through the map...

متن کامل

User-Centered Design and Extreme Programming

User-centered design (UCD) aims at designing software so that users needs are considered throughout the process. Extreme programming (XP) is the most well-known agile software development method. It aims at being so lightweight that changing requirements even late in the project do not cause much rework. This paper focuses on identifying conflicts between UCD and XP as well as discussing ways f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996